Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值时间、超调量) |
您所在的位置:网站首页 › gshock调整时间 每次按动调15 › Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值时间、超调量) |
Matlab求解阶跃响应性能指标
概述阶跃响应性能指标定义Matlab函数示例求一阶系统阶跃响应性能指标求复杂系统阶跃响应性能指标求解不同阻尼比时二阶系统的阶跃响应性能指标
联系作者
概述
工科的同学对阶跃响应应该不会陌生,简单来说,阶跃响应是指输入量发生阶跃变化时动态系统的输出阶跃响应,通过分析输出阶跃响应的性能指标,可以分析和比较动态系统的动态性能和稳态性能。 阶跃响应性能指标定义阶跃响应性能指标主要包括稳态值、上升时间、峰值时间和超调量,定义如下: 稳态值ys:当时间趋近于无穷大时,阶跃响应的输出值,ys=y(∞)。 上升时间tr:输出阶跃响应达到90%稳态值时所对应的时刻。 峰值时间tm:输出阶跃响应峰值ym所对应的时刻。 超调量σ:输出阶跃响应峰值ym与稳态值ys之差所占稳态值ys的百分比, σ%= (ym-ys)/ys。 调整时间ts:输出阶跃响应进入稳态值ys±Δ误差带范围内所对应的时刻, 一般取Δ=0.02或Δ=0.05。 按照阶跃响应性能指标的定义,作者使用Matlab开发了函数Fun_Step_Performance.m,使用数值算法求出各类阶跃响应的性能指标值,函数简单、易用、通用性好。 function [ys,tr,ts,tm,ov] = Fun_Step_Performance(t,y,drawflag) % [ys,tr,ts,ov] = Fun_Step_Performance(t,y) 标准阶跃响应的性能指标求解 % 本程序适用于标准阶跃响应曲线,末尾时间必须已经接近稳态值 % t-y 为阶跃响应的时间-输出配对序列,可由[y,t] = step(sys)求得 % drawflag为时候作图标志,不输入或输入非0值时,默认作图,输入0时不做图 % ys 稳态值 % tr 上升时间,默认为0-90%的上升时间 % ts 调整时间,默认为2%的调整时间 % tm 为峰值时间 % ov 超调量 % % e.g. % sys = tf(1,[1 2*0.5*1 1]); % [y,t] = step(sys,15); % [ys,tr,ts,tm,ov] = Fun_Step_Performance(t,y,1); 示例 求一阶系统阶跃响应性能指标 % Eg 1 一阶系统 sys = tf(1,[3 1]); [y,t] = step(sys,25); [ys,tr,ts,tm,ov] = Fun_Step_Performance(t,y);
对于二阶系统,阻尼比的变化不影响输出稳态值,随着阻尼比增加,上升时间逐步增大、调整时间先减小再增大、峰值时间逐步变大、超调量逐步变小;当阻尼比在0.707左右时,上升时间和调整时间较快,且超调量很小,系统综合性能较好,工程上通常设计阻尼比在0.707左右,称之为最佳阻尼比。 联系作者有Matlab/Simulink方面的技术问题,欢迎发送邮件至[email protected]讨论。 更多Matlab/Simulink原创资料,欢迎关注微信公众号:Matlab Fans 源程序下载: https://mp.weixin.qq.com/s?__biz=MzAwOTk1NDcyMw==&mid=2247483741&idx=1&sn=b37d10b7ae5f5feee6a967ec77682991&chksm=9b56f591ac217c87040918b60b053d3c95a93476509502c643f4151b96140c91aa346262c846&token=1240415358&lang=zh_CN#rd扫码关注微信公众号Matlab Fans,回复BK06获取百度网盘下载链接。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |